Using Structure-Based Recommendations to Facilitate Discoverability in APIs
نویسندگان
چکیده
Empirical evidence indicates that developers face significant hurdles when the API elements necessary to implement a task are not accessible from the types they are working with. We propose an approach that leverages the structural relationships between API elements to make API methods or types not accessible from a given API type more discoverable. We implemented our approach as an extension to the content assist feature of the Eclipse IDE, in a tool called API Explorer. API Explorer facilitates discoverability in APIs by recommending methods or types, which although not directly reachable from the type a developer is currently working with, may be relevant to solving a programming task. In a case study evaluation, participants experienced little difficulty selecting relevant API elements from the recommendations made by API Explorer, and found the assistance provided by API Explorer helpful in surmounting discoverability hurdles in multiple tasks and various contexts. The results provide evidence that relevant API elements not accessible from the type a developer is working with could be efficiently located through guidance based on structural relationships.
منابع مشابه
Design annotations to improve API discoverability
User studies have revealed that programmers face several obstacles when learning application programming interfaces (APIs). A considerable part of such difficulties relate to discovery of API elements and the relationships among them. To address discoverability problems, we show how to complement APIs with design annotations, which document design decisions in a program-processable form for typ...
متن کاملGenetic structure of Caspian Sea southern area honeybee populations, based on microsatellite polymorphism
Genetic diversity is a key component of ecosystems. The aim of the present study was to evaluate the genetic diversity of Iranian native honeybee colonies (Apis mellifera meda L.) located in the northern region. Colonies from 24 locations have been analyzed using microsatellite markers. Samples were collected from Caspian Sea southern area (north of Iran). Six microsatellite markers (A28, A29, ...
متن کاملEvaluation of Schema.org for Aggregation of Cultural Heritage Metadata
In the World Wide Web, a very large number of resources is made available through digital libraries. The existence of many individual digital libraries, maintained by different organizations, brings challenges to the discoverability, sharing and reuse of the resources. A widely-used approach is metadata aggregation, where centralized efforts like Europeana facilitate the discoverability and use...
متن کاملA method for evaluating discoverability and navigability of recommendation algorithms
Recommendations are increasingly used to support and enable discovery, browsing, and exploration of items. This is especially true for entertainment platforms such as Netflix or YouTube, where frequently, no clear categorization of items exists. Yet, the suitability of a recommendation algorithm to support these use cases cannot be comprehensively evaluated by any recommendation evaluation meas...
متن کاملSOPI : An Object Oriented Semantic Web Programming API for Services Computing
Services Computing is fast turning into the mainstream programming paradigm for building enterprise systems that are distributed in nature. However, the programming power available to the developers of service oriented systems has been slow to catch up with the advances in technology. Object oriented APIs continue to be the prevalent mechanism for implementing web services based software system...
متن کامل